#ifndef BASE_SCANNER_H
#define BASE_SCANNER_H

namespace Tvimeg
{
	class BaseProcessor;
	class Directory;

	class BaseScanner
	{
	protected:
		void	Scan(const Directory& directory, const BaseProcessor& processor) const;

	private:
		void	ScanDirectories(const Directory& directory, const BaseProcessor& processor) const;
		void	ScanFiles(const Directory& directory, const BaseProcessor& processor) const;
	};
}

#endif // BASE_SCANNER_H
